package com.fetaphon.blelibrary.callback;

import com.fetaphon.blelibrary.entity.data.BmsData;
import com.fetaphon.blelibrary.entity.data.BmsHvParams;
import com.fetaphon.blelibrary.entity.data.CurrentParams;
import com.fetaphon.blelibrary.entity.data.DxParams;
import com.fetaphon.blelibrary.entity.data.MosStatus;
import com.fetaphon.blelibrary.entity.data.TempParams;
import com.fetaphon.blelibrary.entity.data.VoltageParams;

public interface DataCallback {

    /**
     * BMS实时数据
     */
    void bmsData(BmsData data);

    /**
     * 电芯特征参数
     */
    void dxParams(DxParams data);

    /**
     * BMS硬件参数
     */
    void bmsHvParams(BmsHvParams data);

    /**
     * MOS状态
     */
    void mosStatus(MosStatus data);

    /**
     * 电压保护参数
     */
    void voltageParams(VoltageParams data);

    /**
     * 电流保护参数
     */
    void currentParams(CurrentParams data);

    /**
     * 温度保护参数
     */
    void tempParams(TempParams data);
}
